package com.ruoyi.wvp.sdk.monitor;

import com.ruoyi.wvp.domain.Surveillance;
import com.ruoyi.wvp.sdk.monitor.entity.params.AlarmEventPageParams;
import com.ruoyi.wvp.sdk.monitor.entity.MonitorEventInfo;
import com.ruoyi.wvp.sdk.monitor.entity.PageEntity;
import com.ruoyi.wvp.sdk.monitor.entity.params.LiveHistoryParams;
import com.ruoyi.wvp.sdk.monitor.entity.params.LiveParams;
import com.ruoyi.wvp.sdk.monitor.entity.response.LiveHistoryInfo;
import com.ruoyi.wvp.sdk.monitor.entity.response.LiveInfo;
import com.ruoyi.wvp.sdk.monitor.entity.response.MonitorStatus;

import java.util.List;

public interface IMonitorSdkService {


    PageEntity<MonitorEventInfo> getEventList(AlarmEventPageParams alarmEventPageParams);

    LiveInfo getLiveInfo(LiveParams liveInfo);

    LiveHistoryInfo getLiveHistoryInfo(LiveHistoryParams liveHistoryParams);

    LiveInfo getLiveInfo(Surveillance surveillance);

    LiveHistoryInfo getLiveHistoryInfo(Surveillance surveillance);

    List<MonitorStatus> getListMonitorStatus();
}
